package com.zt.questionnaire.common.bean.question;

import lombok.Data;

import java.util.List;

/**
 * 给到客户端的问题对象
 *
 * @author sy
 */
@Data
public class QuestionBean {

    /**
     * 问题id
     */
    private String id;

    /**
     * 问题名称
     **/
    private String title;

    /**
     * 问题答案选项，key：答案id，value：答案描述
     **/
    private List<AnswerBean> item;

    /**
     * 问题类型
     * choice: 单选
     * choice_multi: 多选(选项中有做标识)
     * fill: 单文本填空，必填
     *     text: 字符串
     *     number: 数字
     *     digit: 小数
     * date:日期题
     * connect_page: 文件模块间承接内容（没有标题），数据跟普通问题一样填写，标题不填就行
     *     文本和图片以英文逗号隔开，并且图片以 / 开头
     *     格式: 文本,图片,文本,图片
     *     示例: 你好,/goods/a.jpg,/goods/b.jpg
     * scale: 量表题，（如完全不符合-完全符合，1-5选择）
     * fill_multi：多条填写题,选填
     */
    private String type;

    /**
     * 问题提示，标题下面的小字问题提示，标题下面的小字
     */
    private String tips;

    /**
     * type=3的限制类型
     * text: 字符串
     * number: 数字
     * digit: 小数
     */
    private String limitType;

    /**
     * type=5才有
     * 左侧内容
     * <p>
     * 左侧 非常不符合
     * 右测 非常符合
     */
    private String leftContent;

    /**
     * type=5才有
     * 右测内容
     * <p>
     * 左侧 非常不符合
     * 右测 非常符合
     */
    private String rightContent;

    /**
     * 1: 需要
     * 0或不填: 不需要
     * <p>
     * 标题中是否需要上一道题的答案，如果为1，那么当前问题中%为占位符，客户端会替换上一道问题的答案。
     * 第三套问卷中有
     */
    private Integer isPrevAnswer;

    /**
     * 做完题后，给的文字答案
     */
    private String answer;

    /**
     * 例子，跟在题目下面的
     */
    private String example;

    /**
     * 有多重样式的才需要填
     * 单选chioce：
     *     性别：gender
     *     单排大按钮（正常样式）：oneline_button
     *
     * 多选choice_multi:
     *     单排大按钮:oneline_button
     *     双排大按钮:twoline_button
     *     圆形选择框:radio
     *     方型勾选框:checkbox
     *
     * 填空fill:
     *     姓名:name
     *     横线（正常样式）:line
     */
    private String optionStyle;

    /**
     * 框后缀
     */
    private String suffix;
    /**
     * 框内提示
     */
    private String placeholder;
}
